space
Previous Page | Next Page

SAS Namespace Types

TypeDefinition


Subclass of PrimaryType


Overview

TypeDefinition is used to describe members of the SAS type dictionary. A type definition contains information used to describe a common or shared object type.

The Notes association will include additional configuration information and a template describing the metadata structure of the common or shared object for objects that are persisted to metadata.

Security Inheritance and Enforcement Rules

The following list of associations is used to determine if this object should inherit access controls from another object (inheritance), or if the association is allowed for the object (enforcement). An association will not be created unless the calling user is authorized to update one or both objects involved in the association. For more information about inheritance and enforcement rules, see the SAS Intelligence Platform: Security Administration Guide.

Attributes

Name Description Type Length
AllowsChildren This object type may act as a container for other object types.   int  
ApplicablePermissions Comma-delimited list of permissions that apply to this logical type. String 512  
ContainerAssociation The association used to find the container for this object type.   String 64  
ContainerType Typically a Folder, but may be different. For example, the Column object type is contained by the Table object type.   String 64  
DefaultIcon Name used by applications to lookup icons in sas.icons.jar or at a well-known http address. Individual objects may override this icon to show object state, but some applications may only show the default icon.   String 64  
DefaultLocation A SASDS URL indicating the default or recommended location for objects of this type.   String 256  
DefaultUpdatesAllowed Allow clients to perform default actions such as copy, move, delete, and rename without a class handler available. The class handler should always be used when available.   int  
DefinitionVersion Version for this type definition. Not to be confused with usage version. The type definition may change without the usage version changing. Usage version refers to how this definition is put together, not the definition itself. The definition version for this logical type definition would correlate to the usage version on a logical object. For example: I have a type definition for a stored process with a definition version of 1.0 (1000000). The definition would be applied to stored processes with a usage version of 1.0 (1000000).   double  
JavaClass Implementation of standard type interface.   String 256  
MetadataType Metadata type used as the "top-level-object" for this logical object. For example, ClassifierMap for a stored process.   String 64  
ResourceTemplate SASDS URL for resource template associated with this object type.   String 256  
SupportedObjectVersionMax The maximum object version supported by this definition.   double  
SupportedObjectVersionMin The minimum object version supported by this definition. double  
TypeName The value that identifies this common or shared object type. Not localized. String 60  

Inherited Attributes
Name, Id, Desc, MetadataCreated, MetadataUpdated, ChangeState, IsHidden, LockedBy, PublicType, UsageVersion

Associations

= indicates the resident side of an association, or where the association is persisted for cross-repository associations. If no resident side is indicated, this association may not cross repository boundaries.
Name Cardinality Description Associated Types
AssociatedContentType

Partner: TypeDefinitions

0 to 1 Type of content represented by this type definition.   ContentType

Inherited Associations
AccessControls/Objects, Changes/Objects, CustomAssociations/OwningObject, Documents/Objects, Extensions/OwningObject, ExternalIdentities/OwningObject, FavoritesContainers/Favorites, Groups/Members, Implementors/ImplementedObjects, Keywords/Objects, LocalizedAttributes/AssociatedLocalizedObject, Notes/Objects, PrimaryPropertyGroup/AssociatedObject, Prompts/PromptEnabledObject, Properties/AssociatedObject, PropertySets/OwningObject, ReferencedObjects/AssociatedObjects, ResponsibleParties/Objects, SourceTransformations/TransformationSources, SpecSourceTransformations/SourceSpecifications, SpecTargetTransformations/TargetSpecifications, TargetTransformations/TransformationTargets, Timestamps/Objects, Trees/Members, TSObjectNamespace/TSObjects, UsedByPrototypes/UsingPrototype, UsingPrototype/UsedByPrototypes, Variables/AssociatedObject

Attribute Details

AllowsChildren
     Type:  int  

This object type may act as a container for other object types.

ApplicablePermissions
     Type:  String 512  

Comma-delimited list of permissions that apply to this logical type. The permissions listed here will be the permissions available on the auth tab for this object.

ContainerAssociation
     Type:  String 64  

The association used to find the container for this object type.

ContainerType
     Type:  String 64  

Typically a Folder, but may be different. For example, the Column object type is contained by the Table object type.

DefaultIcon
     Type:  String 64  

Name used by applications to lookup icons in sas.icons.jar or at a well-known http address. Individual objects may override this icon to show object state, but some applications may only show the default icon.

DefaultLocation
     Type:  String 256  

A SASDS URL indicating the default or recommended location for objects of this type.

DefaultUpdatesAllowed
     Type:  int  

Allow clients to perform default actions such as copy, move, delete, and rename without a class handler available. The class handler should always be used when available.

DefinitionVersion
     Type:  double  

Version for this type definition. Not to be confused with usage version. The type definition may change without the usage version changing. Usage version refers to how this definition is put together, not the definition itself. The definition version for this logical type definition would correlate to the usage version on a logical object. For example: I have a type definition for a stored process with a definition version of 1.0 (1000000). The definition would be applied to stored processes with a usage version of 1.0 (1000000).

JavaClass
     Type:  String 256  

Implementation of standard type interface.

MetadataType
     Type:  String 64  

Metadata type used as the "top-level-object" for this logical object. For example, ClassifierMap for a stored process.

ResourceTemplate
     Type:  String 256  

SASDS URL for resource template associated with this object type.

SupportedObjectVersionMax
     Type:  double  

The maximum object version supported by this definition.

SupportedObjectVersionMin
     Type:  double  

Type definitions may support a range of versions. This value specifies the minimum version supported by this defintiion. Applications that need to determine which type definition to use need to look at the usage version value and find the definition that supports the object.

TypeName
     Type:  String 60  

Abbreviated type name used in object URI syntax. This is usually the same as the Name with any whitespace removed. Not localized. Common and shared objects of this type will use this value in their PublicType attribute. Subtypes are identified using a dot notation; for example, InformationMap.Relational and InformationMap.OLAP. Only the supertype is used in the URI syntax. Subtypes must have the same top-level metadata type.

Association Details

AssociatedContentType
     Cardinality:   0 to 1
     Partner:   TypeDefinitions

Type of content represented by this type definition.  

Associated Types:
ContentType

Previous Page | Next Page | Top of Page